/*
 * Copyright (c) 2007-2020 西安交通信息投资营运有限公司 版权所有
 * 作者:李蕊
 */

import {post} from '@/utils/request';
import {ApiResult} from '@/utils/data';
import {exportWeb} from '@/utils/utils';
import config from '@/config';
import {LockUserModel} from './data';

/** 获取锁定用户接口基地址 */
const getUrl = (url: string) => config.apiBaseUrl + '/sys/lockUser' + url;

/** 锁定用户接口服务 */
const service = {


  /** 新建锁定用户 */
  async insert(data: LockUserModel): Promise<ApiResult> {
    return post(getUrl('/add'), data);
  },

  /** 修改锁定用户 */
  async update(data: LockUserModel): Promise<ApiResult> {
    return post(getUrl('/update'), data);
  },

  /** 根据主键字符串删除锁定用户 */
  async delete(account: string): Promise<ApiResult> {
    return post(getUrl('/remove'), {account});
  },

  /** 根据主键查询单个锁定用户 */
  async selectById(id: string): Promise<ApiResult<LockUserModel>> {

    return post(getUrl('/selectById'), {id});
  },


  /** 查询锁定用户列表 */
  async selectList(data: any) {
    return post(getUrl('/selectList'), data);
  },


  /** 导出锁定用户列表 */
  export(data: any) {
    exportWeb(getUrl('/exportWeb'), data);
  },
};
export default service;
